![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
method-missing
Advanced tools
The method missing handler class is simple to use, simply extend it from your es6 class (or base class) and you are able to handle the missing methods.
It defaults to using a method on your class __call(name, args)
however you can chage this behaviour.
Method missing also works with singletons and other objects, please see the examples below.
MethodMissing is used in the extends-classes project allowing for the extension of multiple classes.
Include the MethodMissing class:
const MethodMissing = require('method-missing');
Standard inheritance example:
class Simple extends MethodMissing {
__call(name, args) {
console.log(`The method '${name}' was called with:`, args);
}
}
const simple = new Simple();
simple.nonExistent('Hello!');
// The method 'nonExistent' was called with: [ 'Hello!' ]
Static only example:
class Simple {
static __call(name, args) {
console.log(`The method '${name}' was called with:`, args);
}
}
Simple = MethodMissing.static(Simple);
// Call the static method.
Simple.nonExistentStatic(1, 2, 3);
// The method 'nonExistentStatic' was called with: [ 1, 2, 3 ]
Complete example:
class Simple extends MethodMissing {
iExist(str) {
console.log(`I do exist ${str}.`);
}
__call(name, args) {
console.log(`The method '${name}' was called with:`, args);
}
static __call(name, args) {
console.log(`The method '${name}' was called with:`, args);
}
}
Simple = MethodMissing.static(Simple);
const simple = new Simple();
simple.nonExistent('hello');
simple.iExist('world');
Simple.nonExistentStatic('hey');
// The method 'nonExistent' was called with: [ 'hello' ]
// I do exist world.
// The method 'nonExistentStatic' was called with: [ 'hey' ]
Used on an object:
const object = MethodMissing.static({
one: function() {
console.log('hey there');
}
}, (name, args) => {
console.log(`Sorry, method '${name}' doesn't exist.`, args);
});
object.one();
object.two();
// hey there
// Sorry, method 'two' doesn't exist. []
Check out the test folder for more!
$ npm install method-missing
Changing the __call
method (if you must, just be careful with this).
class Test extends MethodMissing {
constructor() {
super('missing');
}
missing(name, args) {
console.log(`The method '${name}' was called with:`, args);
}
static missing(name, args) {
console.log(`The method '${name}' was called with:`, args);
}
}
Test = MethodMissing.static(Test, 'missing');
const test = new Test();
test.nonExistent('hello');
test.nonExistentStatic('world');
// The method 'nonExistent' was called with: [ 'hello' ]
// The method 'nonExistentStatic' was called with: [ 'world' ]
From the package
$ npm test
FAQs
Method Missing class for es6+
The npm package method-missing receives a total of 15,417 weekly downloads. As such, method-missing popularity was classified as popular.
We found that method-missing demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.